﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Didsoft.Mvc.Controller;
using SIOGDE.AccesoDatos.Entidades;
using SIOGDE.AccesoDatos.Entidades.Lites;
using SIOGDE.Negocios;
using SIOGDE.Negocios.Servicios;

namespace SIOGDE.Web.Controllers
{
    public class BuscadorPEController : SimpleBaseController
    {
               
        
        /// <summary>
        /// URLDestino = ../Buscador/Index?URLDestino=Controlador|Accion
        /// </summary>
        /// <param name="ide"></param>
        /// <returns></returns>
        public ActionResult Index(string URLDestino)
        {            
            return View(new Buscador() { URLDestino = URLDestino });
        }
        [HttpPost]
        public ActionResult Index(Buscador buscador)
        {   
            try
            {
                string[] destino = buscador.URLDestino.Split('|');
                //Persona persona = BusinessFactory.Current.GetPersonaNegocios().ObtenerPorId(int.Parse(buscador.Guid));

                return RedirectToAction(destino[1], destino[0], new { ide = Didsoft.Mvc.Security.WebUtils.Encrypt(buscador.ide) });
            }
            catch (Exception)
            {
                ModelState.AddModelError("DataFormError", "URL destino mal formado");
                return View(buscador);
            }            
        }

       
    }
}
